package com.solidario.entidades;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the ciudad database table.
 * 
 */
@Entity
public class Ciudad implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private String ciucodigo;

	private String ciunombre;

	private String ciupais;

	//bi-directional many-to-one association to Vinculado
	@OneToMany(mappedBy="ciudad1")
	private List<Vinculado> vinculados1;

	//bi-directional many-to-one association to Vinculado
	@OneToMany(mappedBy="lugarExpedicion")
	private List<Vinculado> vinculados2;

	public Ciudad() {
	}

	public String getCiucodigo() {
		return this.ciucodigo;
	}

	public void setCiucodigo(String ciucodigo) {
		this.ciucodigo = ciucodigo;
	}

	public String getCiunombre() {
		return this.ciunombre;
	}

	public void setCiunombre(String ciunombre) {
		this.ciunombre = ciunombre;
	}

	public String getCiupais() {
		return this.ciupais;
	}

	public void setCiupais(String ciupais) {
		this.ciupais = ciupais;
	}

	public List<Vinculado> getVinculados1() {
		return this.vinculados1;
	}

	public void setVinculados1(List<Vinculado> vinculados1) {
		this.vinculados1 = vinculados1;
	}

	public Vinculado addVinculados1(Vinculado vinculados1) {
		getVinculados1().add(vinculados1);
		vinculados1.setCiudad1(this);

		return vinculados1;
	}

	public Vinculado removeVinculados1(Vinculado vinculados1) {
		getVinculados1().remove(vinculados1);
		vinculados1.setCiudad1(null);

		return vinculados1;
	}

	public List<Vinculado> getVinculados2() {
		return this.vinculados2;
	}

	public void setVinculados2(List<Vinculado> vinculados2) {
		this.vinculados2 = vinculados2;
	}

	public Vinculado addVinculados2(Vinculado vinculados2) {
		getVinculados2().add(vinculados2);
		vinculados2.setLugarExpedicion(this);

		return vinculados2;
	}

	public Vinculado removeVinculados2(Vinculado vinculados2) {
		getVinculados2().remove(vinculados2);
		vinculados2.setLugarExpedicion(null);

		return vinculados2;
	}

}